<?php

namespace backend\models;

use common\models\business\HomeBusiness;
use common\models\db\Home;
use common\models\output\Response;
use yii\base\Model;

class HomeForm extends Model {

    public $id;
    public $emailcontact;
    public $emailceo;
    public $slogan;
    public $hotline;
    public $phone;
    public $facebook;
    public $youtube;
    public $twitter;
    public $google;
    public $bank;

    public function rules() {
        return [
            [['slogan', 'phone', 'bank','hotline','emailcontact','emailceo','facebook','youtube','twitter','google'], 'required', 'message' => "{attribute} không được để trống"],
            [['id'], 'integer'],
        ];
    }

    public function save() {
        if (!$this->validate()) {
            return new Response(false, "Dữ liệu không chính xác vui lòng nhập lại", $this->errors);
        }

        $home = HomeBusiness::get($this->id);
        if ($home == null) {
            $home = new Home();
        }
        $home->emailceo = $this->emailceo;
        $home->emailcontact = $this->emailcontact;
        $home->slogan = $this->slogan;
        $home->hotline = $this->hotline;
        $home->phone = $this->phone;
        $home->facebook = $this->facebook;
        $home->twitter = $this->twitter;
        $home->youtube = $this->youtube;
        $home->google = $this->google;
        $home->bank = $this->bank;

        if (!$home->save(false)) {
            return new Response(false, "Dữ liệu truyền vào không chính xác vui lòng nhập lại", $home->errors);
        }

        return new Response(true, "Lưu thành công", $home);
    }
}
